<?php

/**
*	禁止 IP 
*
*/

//包含公共文件
include '../../common/common.php';

//接收post传值
// var_dump($_POST);
$ip1 = trim($_POST['ip1']);
$ip2 = trim($_POST['ip2']);
$ip3 = trim($_POST['ip3']);
$ip4 = trim($_POST['ip4']);
$lifeTime = trim($_POST['lifeTime']);


//打印
// var_dump($ip1); 
// var_dump($ip2); 
// var_dump($ip3); 
// var_dump($ip4); 
// var_dump($lifeTime); 

//判断是否为纯数字
if (!is_numeric($ip1)   ||   !is_numeric($ip2)   ||   !is_numeric($ip3)   ||   !is_numeric($ip4)) {

	exit('ip中每个输入框的数 都必须为数值<br /> <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
}
//判断ip数取值范围
if (($ip1 < 0 || $ip1 > 255)   ||   ($ip2 < 0 || $ip2 > 255)   ||   ($ip3 < 0 || $ip3 > 255)   ||   ($ip4 < 0 || $ip4 > 255)) {

	exit('ip中每个输入框的数 都必须 在 0 ~ 255的整数之间 (第一位数必须在 1~255之间)<br /> <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
}

//强制转换为整数0, 防止小数
if (!intval($ip1)) {
	$ip1 = 0;
} else {
	$ip1 = intval($ip1);
}

if (!intval($ip2)) {
	$ip2 = 0;
} else {
	$ip2 = intval($ip2);
}

if (!intval($ip3)) {
	$ip3 = 0;
} else {
	$ip3 = intval($ip3);
}

if (!intval($ip4)) {
	$ip4 = 0;
} else {
	$ip4 = intval($ip4);
}

//拼接形参 IP 格式
$ip5 =  "$ip1.$ip2.$ip3.$ip4";
$ip   = ip2long($ip5);
// var_dump($ip5); 
// var_dump($ip);

//判断是否已经被拉黑
$resDbIp = mySelect($link , '*' , DB_TABLE_BIP , "where ip=$ip");
// var_dump($resDbIp);

//判断是否已存在于数据库
if ($resDbIp) {

	exit('当前IP , 已存在于IP黑名单中<br /> <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
}

//判断有效时间是否为空
if (!$lifeTime) {

	$lifeTime  = 0;
	$always    = 1;
	$overTime = time();
} else {
	$always    = 0;
	$overTime =  time() + $lifeTime * 24 * 3600;
	var_dump($overTime);
}

$data = [

	'ip' 	    => $ip,
	'isalways' => $always,
	'addtime'  => time(),
	'overtime' => $overTime
];
// var_dump($data);

//插入数据库
$resCloseIp = myInsert($link , DB_TABLE_BIP , $data);
// var_dump($resCloseIp);

if (!$resCloseIp) {

	exit('IP黑名单添加失败<br /> <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
}

//跳转页面
echo 'IP黑名单添加成功';
header('refresh:1;url=' . $_SERVER['HTTP_REFERER']);
